package com.uzai.console.entity;

import com.uzai.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * SOP任务
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2023-08-28 15:28:56
 */
@Data
public class SopTask extends BaseEntity {
	private static final long serialVersionUID = 2886307558263341159L;
	/**
	 * 运营商id
	 */
	private Long merId;
	/**
	 * 任务名称
	 */
	private String name;
	/**
	 * 状态(-1-初始化；1-进行中；2-完成；3-终止)
	 */
	private Integer status;
	/**
	 * 类型（1-查券未下单；2-未下单；3-红包未领取）
	 */
	private Integer type;
	/**
	 * 查询条件
	 */
	private String queryPara;

	/**
	 * 会员标签
	 */
	private String userTags;
	/**
	 * 修改自定义标签
	 */
	private String tags;
	/**
	 * 修改备注
	 */
	private String remark;
	/**
	 * 发送消息
	 */
	private String msg;

	/**
	 * 最小发送频率(每隔几秒发送一条)
	 */
	private Integer rateMin;

	/**
	 * 最大发送频率(每隔几秒发送一条)
	 */
	private Integer rateMax;

	/**
	 * 免骚扰时间间隔(以小时为单位)
	 */
	private Integer busyTimeInterval;

	/**
	 * 开始限制时间（HH:mm）
	 */
	private String limitTimeStart;
	/**
	 * 结束限制时间（HH:mm）
	 */
	private String limitTimeEnd;
	/**
	 * 任务有效时间（到这个时间自动停止）
	 */
	private Integer exptime;
	/**
	 * 任务间隔时间(天数)
	 */
	private Integer interval;

	/**
	 * 是否重复发送红包（0-否；1-是）
	 */
	private Integer resend;

	/**
	 * 最新处理时间
	 */
	private Integer addTime;

	public boolean checkUserConditionIsAllNull(){
		if(StringUtils.isBlank(userTags)
				&& StringUtils.isBlank(tags)
				&& StringUtils.isBlank(remark)
		){
			return true;
		}else{
			return false;
		}
	}

}
